﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace Quan_Ly_Phong_Kham_co_len_em
{
    public partial class frm_thanhtoan : Form
    {
        public frm_thanhtoan()
        {
            InitializeComponent();
            DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn();
            TV_Tonghop.Themcot("MA_PHIEUTHANHTOAN", "Mã Phiếu", dt_thanhtoan, DataGridViewAutoSizeColumnMode.Fill);
            TV_Tonghop.Themcot("STT_PHIEU", "Số Phiếu", dt_thanhtoan, DataGridViewAutoSizeColumnMode.Fill);
            TV_Tonghop.Themcot("MA_NV", "Nhân Viên", dt_thanhtoan, DataGridViewAutoSizeColumnMode.Fill);
            TV_Tonghop.Themcot("NGAY_LAP_PHIEU", "Ngày Lập Phiếu", dt_thanhtoan, DataGridViewAutoSizeColumnMode.Fill);
            TV_Tonghop.Themcot("TONG_TIEN", "Tổng Tiền", dt_thanhtoan, DataGridViewAutoSizeColumnMode.Fill);
           // TV_Tonghop.Themcot("", "Mã Phiếu", dt_thanhtoan, DataGridViewAutoSizeColumnMode.Fill);
        }

        //ham ket noi co so du lieu
        public SqlConnection getconnect()
        {
            return new SqlConnection("Data Source=NGUYENTY-PC\\SQLEXPRESS;Initial Catalog=QL_PHONGKHAM;Integrated Security=True");

        }

        private void frm_thanhtoan_Load(object sender, EventArgs e)
        {

            DataTable dtb = AddID.Ham_Tu_Tang.Select_Max("PHIEU_THANH_TOAN", "MA_PHIEUTHANHTOAN");
            string chuoi = dtb.Rows[0]["id"] + "";
            string kq = AddID.Ham_Tu_Tang.AddID(chuoi, 2, 2);

            txt_maPhieu.Text = kq;

            SqlConnection ketnoi = getconnect();
            SqlDataAdapter ad = new SqlDataAdapter("HienThiThanhToan", ketnoi); //ket noi den co so du lieu de goi ham da khai bao trong StoredProcedure
            DataTable dt = new DataTable();
            ad.Fill(dt);
            dt_thanhtoan.DataSource = dt;// do du lieu vao DataGridView
        }

        private void bt_Them_Click(object sender, EventArgs e)
        {
            SqlConnection ketnoi = getconnect();
            ketnoi.Open();
            SqlCommand cmd = new SqlCommand("ThemThanhToan", ketnoi);
            cmd.CommandType = CommandType.StoredProcedure;// kieu cau truy van SQL la kieu StoredProcedure
            cmd.Parameters.Add("@ma_phieu", SqlDbType.NChar).Value = txt_maPhieu.Text;
            cmd.Parameters.Add("@stt_phieu", SqlDbType.Int).Value = sttPhieu.Text;
            cmd.Parameters.Add("@ma_nv", SqlDbType.NChar).Value = maNV.Text;
            cmd.Parameters.Add("@ngay_lapphieu", SqlDbType.Date).Value = Convert.ToDateTime(dt_ngayLapPhieu.Text); // mặc định thì dtnamsinh.text là kiểu string
            cmd.Parameters.Add("@tongtien", SqlDbType.BigInt).Value = tongtien.Text;// mình phải chuyển nó về kiểu date
            cmd.Parameters.Add("@PT", SqlDbType.BigInt).Value = txb_phaithu.Text;//

            cmd.ExecuteNonQuery();
            frm_thanhtoan_Load(sender, e);
        }

        private void bt_Sua_Click(object sender, EventArgs e)
        {
            SqlConnection ketnoi = getconnect();
            ketnoi.Open();
            SqlCommand cmd = new SqlCommand("CapNhatThanhToan", ketnoi);
            cmd.CommandType = CommandType.StoredProcedure;// kieu cau truy van SQL la kieu StoredProcedure
            cmd.Parameters.Add("@ma_phieu", SqlDbType.NChar).Value = txt_maPhieu.Text;
            cmd.Parameters.Add("@stt_phieu", SqlDbType.Int).Value = sttPhieu.Text;
            cmd.Parameters.Add("@ma_nv", SqlDbType.NChar).Value = maNV.Text;
            cmd.Parameters.Add("@ngay_lapphieu", SqlDbType.Date).Value = Convert.ToDateTime(dt_ngayLapPhieu.Text); // mặc định thì dtnamsinh.text là kiểu string
            cmd.Parameters.Add("@tongtien", SqlDbType.BigInt).Value = tongtien.Text;// mình phải chuyển nó về kiểu date


            cmd.ExecuteNonQuery();
            frm_thanhtoan_Load(sender, e);
        }

        private void bt_Xoa_Click(object sender, EventArgs e)
        {
            SqlConnection ketnoi = getconnect();
            ketnoi.Open();
            SqlCommand cmd = new SqlCommand("XoaThanhToan", ketnoi);
            cmd.CommandType = CommandType.StoredProcedure;// kieu cau truy van SQL la kieu StoredProcedure
            cmd.Parameters.Add("@ma_phieu", SqlDbType.Char).Value = txt_maPhieu.Text;
            cmd.ExecuteNonQuery();
            frm_thanhtoan_Load(sender, e);
        }


        int dong;
        private void dt_thanhtoan_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            dong = e.RowIndex;
            txt_maPhieu.Text = dt_thanhtoan.Rows[dong].Cells["Ma Phieu"].Value.ToString();
            sttPhieu.Text = dt_thanhtoan.Rows[dong].Cells["stt Phieu"].Value.ToString();
            maNV.Text = dt_thanhtoan.Rows[dong].Cells["Ma NV"].Value.ToString();
            dt_ngayLapPhieu.Text = dt_thanhtoan.Rows[dong].Cells["Ngay Lap Phieu"].Value.ToString();
            tongtien.Text = dt_thanhtoan.Rows[dong].Cells["Tong Tien"].Value.ToString();
        }

        private void maPhieu_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
